                           CROCK v 2.32
                        par FIREBUG & ERYX


PRESENTATION :
CROCK est un d‚plombeur de programmes. Il vous permet aussi de tricher
dans des jeux. Sa base de donn‚es contient des renseignements qui lui
permettent de modifier les programmes de maniŠre … obtenir ce que l'on
souhaite.

                                ATTENTION
       Vous devez TOUJOURS utiliser Crock sur une copie de votre logiciel,
                    et JAMAIS sur vos disquettes d'origine.

PRINCIPE :
CROCK recherche une chaŒne d'octets dans un fichier et la remplace par une
autre. Ceci permet de modifier quelques instructions du logiciel et ainsi
d'‚liminer certaines parties gˆnantes.

Il existe d'autres programmes de ce type. Les avantages de CROCK sont :
    - l'utilisation implicite de UNP pour d‚compacter les fichiers ex‚cutables
      si n‚cessaire.
    - une grande s‚curit‚ : ne commence vraiment les modifications (sauf le
      d‚compactage des ex‚cutables) que si tous les fichiers sont pr‚sents, et
      si toutes les chaŒnes … modifier ont ‚t‚ trouv‚es.
    - la possibilit‚ de revenir … l'‚tat ant‚rieur du logiciel au cas ou la
      modification n'aurait pas eu l'effet escompt‚.
    - une interface conviviale et rapide avec support de la souris.
    - une d‚tection automatique de l'‚tat du logiciel et un traitement
      appropri‚.
    - une petite taille : une moyenne de 203 octets par logiciel contre le
      double ou plus pour les autres logiciels du mˆme type.

Il y a actuellement trois cat‚gories de modifications :
    - les d‚plombes de logiciels,
    - les triches dans les jeux,
    - les autres (d‚bridage de logiciels, suppression de delais, ...).


INSTALLATION :
Crock 2 est livr‚ sous la forme d'une archive ARJ ou ZIP contenant 6 fichiers :
    - CROCK2.EXE   : le programme principal,
    - CROCK2FR.TXT : ce fichier,
    - CROCK2EN.TXT : le mˆme en anglais,
    - FILE_ID.DIZ  : brŠve description du logiciel pour les BBS.
    - SPECIAL.DOC  : cas sp‚ciaux (rares),
    - NEWS.DOC     : historique,
    - CROCK232.LST : liste de tous les patchs,
    - .\UNP\       : UNP v3.31,
    - .\CUP\       : CUP v1.2.

Seuls les fichiers CROCK2.EXE et UNP.EXE sont n‚cessaires … l'ex‚cution.
Le fichier CROCK2.EXE peut ˆtre install‚ n'importe o—. Par contre, le chemin
du fichier UNP.EXE doit soit ˆtre celui de CROCK2.EXE, soit ˆtre dans la
variable d'environnement PATH.

UTILISATION DE CROCK.

Les touches les plus importantes sont :
    - <F10> : accŠs au menu.
    - flŠches : d‚placement dans les listes.
    - <TAB> : activer les diff‚rents composants d'une fenˆtre (passer d'un
      bouton … un autre, … une boite, ...).
    - <ENTREE> : valider un choix.
    - <ALT>-T : mode 25 ou 43/50 lignes. Uniquement avec une carte EGA
      ou VGA.
    - <ALT>-S : entrer un nom … rechercher dans la liste.
    - <ALT>-N : passer au logiciel recherch‚ suivant.
    - <ESC> : annuler un choix, ou sortir de Crock.
    - <F2> : ouvre la fenˆtre pour les d‚plombes.
    - <F3> : ouvre la fenˆtre pour les tricheries.
    - <F4> : ouvre la fenˆtre pour les patches inclassifiables.

De plus, il est possible de taper le d‚but du nom du logiciel recherch‚. La
barre de s‚lection se place alors sur le premier logiciel correspondant au
nom tap‚. Si ce moyen ne fonctionne pas, utiliser <ALT>-S  et <ALT>-N.

La souris permet d'effectuer toutes les actions n‚cessaires. Seul le bouton
gauche est utilis‚.

Une ‚toile ("*") aprŠs un nom de logiciel indique que ce patch n'a pas ‚t‚
test‚. Il peut donc ne pas fonctionner ou ˆtre incomplet.


NOTE SUR L'UTILISATION DE UNP :
Le menu permettant des choix sur l'utilisation de UNP a ‚t‚ simplifi‚ dans
cette version. Ce menu est accessible dans "Options|Unp options".
Dans la sous-boite "Do you want to use UNP", deux choix vous sont propos‚s :
    - "When necessary" : Les chaŒnes sont d'abord recherch‚es dans le fichier.
      Si elles ne sont pas trouv‚es, UNP est appel‚, puis la recherche
      recommence. C'est l'option par d‚faut. Elle doit ˆtre correcte dans tous
      les cas.
    - "Never" : UNP n'est jamais appel‚. Cette option est la "au cas o—".
      Ne pas la choisir choisir sans raison.

La ligne "Various options" ne contient actuellement qu'une option :
"Make File Backup". Elle indique … UNP de faire une copie du fichier
ex‚cutable avant de le d‚compresser. Cette option est inactive par d‚faut. Elle
correspond au drapeau "-b" dans la ligne de commande de UNP. Se r‚f‚rer …
la documentation de UNP pour de plus amples d‚tails.

AprŠs l'utilisation de CROCK, Il est possible que les fichiers modifi‚s aient
grossi. C'est uniquement parce qu'ils ont ‚t‚ d‚compact‚s par UNP. Crock n'a
rien rajout‚. Vous pouvez essayer de les recompacter (PKLite est
recommand‚). Si le programme demarre normalement, vous ne devriez pas
avoir de problŠmes.


EXEMPLE D'UTILISATION :
1. Lancer le programme en tapant CROCK2.
2. Le programme se charge, puis un ‚cran avec une barre de menus et une
   fenˆtre intitul‚e "Cracks" s'affiche.
3. Placer la barre de s‚lection sur le logiciel qui vous int‚resse. Le choix
   peut ˆtre effectu‚ … l'aide des touches du curseur, ou alors en tapant le
   d‚but du nom (majuscules ou minuscules indiff‚rentes).
4. Appuyer sur la touche <ENTREE>, ou cliquer sur le bouton "Handle". Une
   fenˆtre demandant le r‚pertoire o— se trouve le logiciel s'affiche.
5. En d‚pla‡ant la barre de s‚lection, choisir le r‚pertoire voulu. Appuyez au
   besoin sur la touche <ENTREE> pour entrer dans les arborescences. Une fois
   le chemin correct, appuyer sur la touche <TAB> puis sur <ENTREE>, ou
   cliquer sur le bouton "OK".
6. Crock analyse alors l'‚tat du logiciel. Une fenˆtre s'ouvre indiquant le
   r‚sultat. Soit Crock n'a rien trouv‚, et on ne peut rien faire, soit l'‚tat
   du logiciel est indiqu‚. Dans ce cas, appuyer sur <ENTREE> pour cracker le
   programme si il ‚tait normal, ou le remettre … l'‚tat normal si il ‚tait
   crack‚. Si rien ne doit ˆtre fait, appuyer sur <TAB> puis <ENTREE> ou alors
   sur `T'.
7. Une fenˆtre indiquant le r‚sultat du traitement s'affiche. Si tout s'est
   bien pass‚, appuyer deux fois sur <ENTREE> puis <ALT>-X pour sortir du
   programme. Si il y a eu un problŠme, appuyez une seule fois sur <ENTREE> et
   cherchez la ou les erreurs dans la fenˆtre (voir plus loin). Les corriger
   si possible, et recommencer.


EN CAS D'ERREUR :
Il y a plusieurs erreurs possibles :
    - "File not found" : un fichier n'a pas ‚t‚ trouv‚. Le nom est indiqu‚ au
      dessus de la ligne. Il est possible que le r‚pertoire ne soit pas bon,
      que le fichier ait ‚t‚ renomm‚ ou encore que la version du logiciel ne
      soit pas la bonne. Par exemple si le fichier "GAME.OVR" n'a pas ‚t‚
      trouv‚ et qu'il existe un fichier "GAME.OVL", renommez celui-ci. Puis
      relancez Crock, et enfin renommez le fichier avec son vrai nom.
    - "String not found" : le fichier a ‚t‚ trouv‚, mais une chaŒne d'octets y
      manque. Il est possible que le fichier soit encore compact‚ (par un
      programme inconnu), que la version ne soit pas la bonne ou que le patch
      soit incorrect.
    - "UNP not found in path" : le programme UNP a ‚t‚ n‚cessaire, mais le
      chemin ou il se trouve n'est pas indiqu‚ dans la variable d'environnement
      PATH.


NOTE SUR LES PATCHES :

L'origine des patches est vari‚e :
    - des patches personnels (de moins en moins).
    - des patches provenant du site internet anonyme ftp.uwp.edu.
    - des patches r‚sultant de la comparaison entre des programmes
      prot‚g‚s et d‚prot‚g‚s.
    - des patches venant de plusieurs groupes pirates : Razor 1911, The
      Dream Team, TriStar RedSector, FairLight, ...
    - des patches extraits des concurrents de crock : patcher, rawcopy,
      cheater, neverlock, rescue.


NOTES TECHNIQUES :
    - Le programme principal est ‚crit en Turbo Pascal 7.0 de Borland, avec un
      peu d'assembleur, et Turbo Vision 2.0 .
    - Les boites de dialogue et les fenˆtres ont ‚t‚ initialement con‡ues avec
      "Dialog Design" version 3, puis 4 de L. D. Baldwin. Il est disponible
      sur les sites internet anonymes garbo.uwasa.fi et dans les mirroirs
      Simtel20. Chercher DLGDS*.*.
    - Le programme UNP, de B. Castricum, est fourni complet, si possible dans
      sa derniŠre version. UNP peut s'utiliser ind‚pendamment de CROCK. Il est
      disponible sur garbo.uwasa.fi dans /pc/execomp et dans les mirroirs
      Simtel20. Chercher UNP*.*.
    - Le compilateur de patches a ‚t‚ ‚crit avec GNU Flex (compatible Lex),
      GNU Bison (compatible Yacc) et le Borland C++ 3.1 .

